@ner
3年前 提问
1个回答
c语言输入一串字符怎么统计个数
delay
3年前
c语言统计字符串个数使用getchar函数。getchar()函数是标准I/O包中的一个函数,它接收来自标准输入stdin传来的 字符,更准确地说,是接收来自一块缓冲区中的字符。统计从键盘输入的字符数,选择getchar()函数是非常方便的。
c语言输入一串字符统计个数的源代码如下:
#include
int main()
{
int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0;
char c;
printf("请输入一段字符,统计其中各字符的数量\n");
while((c=getchar())!='\n')
{
if(c<='z'&&c>='a')
zm[c-'a']++;
else if(c<='Z'&&c>='A')
z[c-'A']++;
else if(c<='9'&&c>='0')
sz[c-'0']++;
else if(c==' ')
space++;
else
e++;
}
printf("\n\n");
for(i=0;i<=9;i++)
{
t++;
printf(" %d的个数为%d ",i,sz[i]);
if(t%3==0)
printf("\n");
}
t=0;
printf("\n\n\n");
for(i=0;i<=25;i++)
{
t++;
printf(" %c的个数为%d ",i+97,zm[i]);
if(t%3==0)
printf("\n");
}
t=0;
printf("\n\n\n");
for(i=0;i<=25;i++)
{
t++;
printf(" %c的个数为%d ",i+65,z[i]);
if(t%3==0)
printf("\n");
}
t=0;
printf("\n\n\n");
printf(" 空格的个数为%d\n\n",space);
printf(" 其他字符的个数为%d\n",e);
return 0;
}